草庐IT

apijson 初探

全部标签

初探 Backstage:快速上手指南

坦白说,虽然我之前阅读过相关文档,但实际上从未亲自尝试运行Backstage。我一直有种感觉,Backstage不过是一个开发者门户而非开发者平台。上周在分享我对平台工程的理解后,朋友圈中有人提议我写一篇关于Backstage入门的文章。这激起了我的好奇心,我决定深入探究一下Backstage究竟是什么。Backstage简介Backstage是一个用于构建开发人员门户的开放平台,统一了所有基础设施工具、服务和文档,以创建端到端的简化开发环境,由Spotify开源并捐赠给CNCF。Backstage提供了开箱即用的几个核心功能:软件目录软件目录(SoftwareCatalog)是一个集中式系统

flutter底层架构初探

本文出处:​​​​​​​​​​​​​Flutter中文开发者网站 架构embedder嵌入层提供程序入口(其他原生应用也采用此方式),程序由此和底层操作系统协调(surface渲染、辅助功能和输入服务,管理事件循环队列)嵌入层在android采用java和c++编写,苹果系采用object-c和object-C++,Windows和linux是c++Engine引擎--核心采用C++编写,提供了flutter应用所需的原语,核心api的底层实现引擎将底层C++代码包装成Dart代码,通过 dart:ui 暴露给Flutter框架层补充:android和ios采用impeller渲染图形,其他平

数据库-分库分表初探

文章目录分库策略垂直切分垂直分库(专库专用)垂直分表(拆表)优点缺点水平(Sharding)切分水平分表库内分表分库分表优点缺点分表策略hash取模方案range范围区间取值方案映射表方案分库分表问题事务一致性问题跨节点关联查询跨节点分页、排序函数主键避重公共表分库分表工具分库后的查询问题数据迁移停机迁移(一般都不允许)不停机迁移上线TiDB分布式数据架构雪花算法(Snowflake)—唯一ID的生成和管理美团实践数据量在百万以里,可以通过Tina集从库、优化索引等提升性能数据量超过千万,为了减少数据库的负担,提升数据库响应速度,缩短查询时间,需要进行分库分表分库策略推荐:采用垂直分库&水平分

Python正则表达式Regular Expression初探

目录Regular匹配规则单字符匹配 数量匹配边界匹配 分组匹配贪婪与懒惰原版说明特殊字符转义序列模块方法函数说明匹配模式常用匹配规则1.匹配出所有整数2.匹配11位且13开头的整数RegularPython的re模块提供了完整的正则表达式功能。正则表达式(RegularExpression)是一种强大的文本模式匹配工具,它能高效地进行查找、替换、分割等复杂字符串操作。在Python中,通过 import re 即可引入这一神器。匹配规则单字符匹配语法功能注意事项.匹配除换行符(\n)以外,任意一个字符。\.匹配点本身[]匹配[]中列举的字符,可以是很多单个,也可以范围范围写法例如[2-6],

【Linux取经路】初探进程地址空间

文章目录一、历史问题回顾二、语言层面的地址空间2.1验证三、虚拟地址的引入3.1初步解释这种现象——引入地址空间的概念3.2再来粗粒度理解上面的现象四、细节解释4.1地址空间究竟是什么?4.2为什么要有地址空间4.3页表4.3.1CR3寄存器4.3.2页表是由页表项组成的4.3.3缺页中断五、结语一、历史问题回顾之前在介绍fork函数的时候说过该函数返回了两次,至于为什么会返回两次,以及fork函数是如何做到返回两次的,在【Linux取经路】揭秘进程的父与子一文中已经做了详细的解释,忘了小伙伴可以点回去看看。在解释一个变量怎么会有两个不同值的时候,当时的说法是由于进程具有独立性,所以子进程把把

FPGA之初探

FPGA的构成基本逻辑单元CLB      CLB是FPGA的基本逻辑单元,一个CLB包括了2个Slices,所以知道Slices的数量就可以知道FPGA的“大概”逻辑资源容量了。一个Slice等于4个6输入LUT+8个触发器(flip-flop)+算数运算逻辑,每个Slice的4个触发器(虽然有8个flip-flop,但是每个LUT分配一个flip-flop)可以配置成锁存器,这样会有4个触发器(flip-flop)未被使用。对于CLB来说,里面的Slice有2种类型。一种是SLICEL,另外一种是SLICEM.SLICEM的功能更强大,SLICEM可以当作分布式RAM或者ROM,或者实现移

ZooKeeper初探:分布式世界的守护者

欢迎来到我的博客,代码的世界里,每一行都是一个故事ZooKeeper初探:分布式世界的守护者前言Zookeeper的概述分布式系统中的角色和作用:Zookeeper的数据模型Znode的概念和层次结构:Znode的类型和应用场景:应用场景:Zookeeper的基本原理ZooKeeper的基本原理:Zookeeper的基础操作监听器的使用和事件通知:前言在分布式系统的大舞台上,ZooKeeper如同一位悠扬的钢琴师,在这场音乐中谱写着各个节点的和谐旋律。本篇文章将带你进入这个神奇的音乐厅,解析ZooKeeper的基础知识,让你更加熟悉这位分布式系统的基石。Zookeeper的概述ZooKeepe

AIGC初探:提示工程 Prompt Engineering

简介提升工程是什么提示工程(PromptEngineering)是人工智能领域中的一个概念,特别是在自然语言处理(NLP)领域中。它是一种通过设计和优化输入提示来提高AI模型表现的方法。对于基于转换器的大型语言模型(如OpenAI的GPT系列),输入提示在提高模型理解、回答问题、生成有用输出等方面具有关键作用。简单来说,提示工程就是研究如何构建更好的问题或指令,从而引导AI模型生成更有价值的回答。提示工程主要包含以下几个方面的内容:问题构建:以清晰、简洁的方式表述问题,明确需要的答案类型。上下文引导:提供必要的上下文信息,帮助模型理解问题的背景和目标。间接引导:使用间接的指令,引导模型以特定的

初探: 通过pyo3用rust为python写扩展加速

众所周知,python性能比较差,尤其在计算密集型的任务当中,所以机器学习领域的算法开发,大多是将python做胶水来用,他们会在项目中写大量的C/C++代码然后编译为so动态文件供python加载使用。那么时至今日,对于不想学习c/c++的朋友们,rust可以是一个不错的替代品,它有着现代化语言的设计和并肩c/c++语言的运行效率。本文简单介绍使用rust为python计算性质的代码做一个优化,使用pyo3库为python写一个扩展供其调用,咱们下面开始,来看看具体的过程和效率的提升。(PS:本文只是抛砖引玉,初级教程)我的台式机环境:设备名称 DESKTOP处理器 12thGenIntel

初探: 通过pyo3用rust为python写扩展加速

众所周知,python性能比较差,尤其在计算密集型的任务当中,所以机器学习领域的算法开发,大多是将python做胶水来用,他们会在项目中写大量的C/C++代码然后编译为so动态文件供python加载使用。那么时至今日,对于不想学习c/c++的朋友们,rust可以是一个不错的替代品,它有着现代化语言的设计和并肩c/c++语言的运行效率。本文简单介绍使用rust为python计算性质的代码做一个优化,使用pyo3库为python写一个扩展供其调用,咱们下面开始,来看看具体的过程和效率的提升。(PS:本文只是抛砖引玉,初级教程)我的台式机环境:设备名称 DESKTOP处理器 12thGenIntel